/**
 * <b>项目名称：</b>网络应用框架<br/>
 * <b>包    名：</b>com.hhwy.framework.mvc<br/>
 * <b>文 件 名：</b>RestInfo.java<br/>
 * <b>版本信息：</b><br/>
 * <b>日    期：</b>2014年9月2日-下午5:29:42<br/>
 * <b>Copyright (c)</b> 2014恒华伟业科技股份有限公司-版权所有<br/>
 * 
 */
package com.hhwy.framework.mvc;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

 /**
 * <b>类 名 称：</b>RestInfo Rest接口信息<br/>
 * <b>类 描 述：</b><br/>
 * <b>创 建 人：</b>lihuiming<br/>
 * <b>修 改 人：</b>Administrator<br/>
 * <b>修改时间：</b>2014年9月2日 下午5:29:42<br/>
 * <b>修改备注：</b><br/>
 * @version 1.0.0<br/>
 */
@JsonInclude(Include.NON_NULL)
public class RestInfo implements Comparable<RestInfo>{
	
	private String className ;
	
	private String url;
	private String method;
	private String desc;
	private String[] params;
	
	
	
	/**
	 * className
	 * @return  the className
	 * @since   1.0.0
	 */
	
	public String getClassName() {
		return className;
	}
	/**
	 * @param className the className to set
	 */
	
	public void setClassName(String className) {
		this.className = className;
	}
	
	/**
	 * method
	 * @return  the method
	 * @since   1.0.0
	 */
	
	public String getMethod() {
		return method;
	}
	/**
	 * @param method the method to set
	 */
	
	public void setMethod(String method) {
		this.method = method;
	}
	/**
	 * url
	 * @return  the url
	 * @since   1.0.0
	 */
	
	public String getUrl() {
		return url;
	}
	/**
	 * @param url the url to set
	 */
	
	public void setUrl(String url) {
		this.url = url;
	}
	/**
	 * desc
	 * @return  the desc
	 * @since   1.0.0
	 */
	
	public String getDesc() {
		return desc;
	}
	/**
	 * @param desc the desc to set
	 */
	
	public void setDesc(String desc) {
		this.desc = desc;
	}
	/**
	 * params
	 * @return  the params
	 * @since   1.0.0
	 */
	
	public String[] getParams() {
		return params;
	}
	/**
	 * @param params the params to set
	 */
	
	public void setParams(String[] params) {
		this.params = params;
	}
	
	 /* (non-Javadoc)
	 * @see java.lang.Comparable#compareTo(java.lang.Object)
	 */
	 
	@Override
	public int compareTo(RestInfo o) {
		
		if(o != null){
			String oName = o.className+":"+o.url;
			String thisName = this.className+":"+this.url;
			if(oName.compareTo(thisName)> 0)
				return -1;
			else if(oName.compareTo(thisName) == 0)
				return 0;
			else
				return 1;
			
		}
		return 0;
	}
	
}
